package com.store.interceptor;

import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginInterceptor implements HandlerInterceptor {
    /**
     * 检侧全局 session 中是否有 uid
     * 有：放行     无：重定向到登录页面
     * @param request 请求对象
     * @param response 响应对象
     * @param handler 处理器(url+Controller:映射)
     * @return true：放行     false：拦截 重定向到登录页面
     * @throws Exception
     */
    @Override
    public boolean preHandle(HttpServletRequest request,
                             HttpServletResponse response,
                             Object handler) throws Exception {
        Object obj=request.getSession().getAttribute("uid");
        if (obj ==null){
            //说明用户未登录 重定向到登录页面
            response.sendRedirect("/web/login.html");

            return false;
        }
        return true;
    }
}
